資料傳輸物件與設計模式之間的使用


用來輸入叫VI
用來輸出叫VO
用來業務邏輯處理叫BO
用來儲存到DB叫PO
用來處理共同欄位叫POJO

這些好溝通的也是一種設計模式

這邊提及要將方法的參數傳入多個那建議可以把同一類的參數變為一個BO/DTO
會方便理解與維護
例如:

User empoly = userService.create(String username,
                  String phone,
                  String age,
                  String sex,
                  String address,
                  String email,
                  String company,
                  String telphone,
                  boolean isflush);

也些名稱可能會搞混那我們可以改為

User empoly = userService.create(UserInfo info,
                                 CompanyInfo comInfo,
                                 boolean isfaked);

使用到的DTO

public UserInfo{
  String username;
  String phone;
  String age;
  String sex;
  String address;
  String email;
}

public CompanyInfo{
 String company;
 String telphone;
}

這樣不容易混淆清楚個屬性與哪個資料有相關且視否有其他獨立功能
例如 isFaked 判斷視否不要先儲存到DB 建立一個虛擬的User


這不是一個給新手的一個教學過程,也寫的不是很完整
希望大家多多包涵囉~
主要是給自己的一個紀錄,也分享給有需要的夥伴
這是一個心血來潮,產生的文章
若有喜歡或交流的部分都歡迎在下方留言,多多關照。

##DTO ##函式呼叫







你可能感興趣的文章

VQA Challenge 2021 - 第三名心得

VQA Challenge 2021 - 第三名心得

用 Nest.js 開發 API 吧 (九) - 總結

用 Nest.js 開發 API 吧 (九) - 總結

Beaglebone Black 刷新 EMMC 筆記

Beaglebone Black 刷新 EMMC 筆記






留言討論